Point of interest search, identification, and navigation

ABSTRACT

A computer-implemented navigation method for identifying one or more points of interest (POI) in a geographic location includes calculating a navigation route and receiving a reference point input. The reference point input may be unrelated to the navigation route and usable for identifying one or more POIs. The method further includes receiving one or more search parameters for searching for one or more POIs with respect to the reference point and identifying the one or more POIs based on the search parameters and reference point. The method also includes presenting the one or more POIs on a vehicle computer display.

BACKGROUND

1. Technical Field

Various illustrative embodiments relate to searching and identifyingpoints-of-interest (POIs) and navigating to these POIs. The POIs may beoff-route with respect to the user's destination route and identifiedirrespective of the route or the vehicle's geographic location.

2. Background Art

Navigation systems, both vehicle-installed and portable, may offer apoint of interest (POI) search as an easy and quick way of searching forwell-known destination points. POIs can include hotels, restaurants,amusements parks, coffee shops, and the like. When a POI is selected,the POI can be set as a final destination or a “waypoint,” i.e., anintermediary point along the route.

Often, navigation systems provide limited options for searching for aPOI. For example, a user can search for a POI along the route, in acity, near the final destination, or by name. These search options comein handy if a driver is searching for a POI based on these filters. Evenif a driver searches by POI name, the navigation system may find thePOIs near the vehicle's location or along the route. This presents achallenge, however, if the driver wants to search for a POI that is notalong the route or nearby.

Various examples exist in the art that disclose forms of navigation toPOIs that are off an intended route. For example, U.S. Publication No.2010/0088018 to Tsurutome et al. discloses a glance ahead navigationsystem. The navigation system allows a user to easily “glance ahead”down a route to see points-of-interest (POI) such as businesses alongfuture portions of a route. POIs within a short distance radius of aselected future exit or other future point along the user's route may bepresented to the user via an appropriate display. The short distanceradius may be defined by constraints associated with the display (e.g.,within a represented distance from the exit that can be shown in acurrent zoom level of the display). Instead of abandoning a navigationsession, use of glance ahead suspends navigation while the user viewssnapshots of points-of-interest at each exit. The navigation system mayshow branded icons or business details associated with displayed POIswithout the need for the user to access a separate screen.

U.S. Publication No. 2010/0094550 to Tsurutome et al. discloses a userinterface for dynamic user-defined stopovers during guided navigation.The navigation device includes a route determiner module to formulate afirst route from a first geographic location to a second geographiclocation. A route presentation module presents the first route to a userof the navigation device. A side trip presentation module presents apoint-of-interest to the user of said navigation device and formulates asecond route to said point-of-interest. An options module presents anoption, during presentation of the first route, to recalculate the firstroute to the second geographic location to comprise the second route.

SUMMARY

In a first illustrative embodiment, a computer-implemented navigationmethod for identifying one or more points of interest (POI) in ageographic location includes calculating a navigation route andreceiving a reference point input. The reference point input may beunrelated to the navigation route and usable for identifying one or morePOIs.

In this illustrative embodiment, the method further includes receivingone or more search parameters for searching for one or more POIs withrespect to the reference point and identifying the one or more POIsbased on the search parameters and reference point.

The method also includes presenting the one or more POIs on a vehiclecomputer.

In a second illustrative embodiment, a navigation system for navigatingto one or more points of interest includes at least one vehicle computerconfigured to receive a reference point, unrelated to a navigationroute, for identifying one or more POIs.

The illustrative system also includes a computer configured to receiveone or more search parameters for searching for one or more POIs withrespect to the reference point and receive sorting criteria for sortingthe POIs.

The exemplary computer is further configured to identify the one or morePOIs based on the search parameters, the sorting criteria and thereference point.

The computer is also configured to receive a selection of the one ormore POIs sorted based on the sorting criteria and calculate thenavigation route to the selected one or more POIs in response to theselection.

Finally, the illustrative computer is configured to present thenavigation route.

In a third illustrative example, a system includes a vehicle computerconfigured to calculate a navigation route and receive a referencepoint, unrelated to the navigation route, for identifying points ofinterest (POIs).

The illustrative vehicle computer is also configured to search POIsusing search parameters relative to the reference point and retrievePOIs stored on the vehicle computer.

The illustrative vehicle computer is further configured to, based on thesearch, identify POIs discovered in the search correlating with thestored POIs. Finally, the computer is configured to present thecorrelating POIs on a vehicle computer display.

These and other aspects will be better understood in view of theattached drawings and following detailed description of the invention.

BRIEF DESCRIPTION OF THE DRAWINGS

The figures identified below are illustrative of some embodiments of theinvention. The figures are not intended to be limiting of the inventionrecited in the appended claims. The embodiments, both as to theirorganization and manner of operation, together with further object andadvantages thereof, may best be understood with reference to thefollowing description, taken in connection with the accompanyingdrawings, in which:

FIG. 1 is an exemplary block diagram of a vehicle computing system;

FIG. 2 is a process for a point-of-interest (POI) search andidentification which is off the destination route according to the oneof the various embodiments;

FIG. 3 is a map representing a driving route;

FIG. 4 is a process for determining the points of interest identified inan off-route POI search;

FIG. 5 is a process for determining the points of interest identified inan off-route POI search based on a reference point; and

FIG. 6 is a process illustrating a filtering process for an off-routePOI determination.

DETAILED DESCRIPTION OF ILLUSTRATIVE EMBODIMENTS

Illustrative embodiments of the invention are disclosed herein. However,it is to be understood that the disclosed embodiments are merelyexemplary of an invention that may be embodied in various andalternative forms. Therefore, specific functional details disclosedherein are not to be interpreted as limiting, but merely as arepresentative basis for the claims and/or as a representative basis forteaching one skilled in the art to variously employ the presentinvention.

Assume a driver, who is driving across multiple state lines, desires tostay the night in a hotel, visit a restaurant, or visit a particularcoffee shop that is well off the driving route. The driver may input asearch for a POI around a destination or a waypoint, but, in the notedinstances, a navigation system may limit the number of POIs and,therefore, the POIs may not correspond to those that the driver desires.Further, the driver may not have any waypoints set along the route andrather desire to find a POI regardless of what is in or around theroute.

As part of the POI search, the driver may have to search throughmultiple screens before the POI is found. Alternatively, the POI may notbe found at all. Ultimately, the driver may have to input an address (ifthe driver knows it) for the POI (which may occur while driving) andre-program the navigation route to include this POI as a new finaldestination or a waypoint. This is not only inconvenient for the driver,but unhelpful if the driver desires to visit a particular POI that isnot in or around the route.

FIG. 1 illustrates an example block topology for a vehicle basedcomputing system 1 (VCS) for a vehicle 31. An example of such avehicle-based computing system 1 is the SYNC system manufactured by THEFORD MOTOR COMPANY. A vehicle enabled with a vehicle-based computingsystem may contain a visual front end interface 4 located in thevehicle. The user may also be able to interact with the interface if itis provided, for example, with a touch sensitive screen. In anotherillustrative embodiment, the interaction occurs through, button presses,audible speech and speech synthesis.

In the illustrative embodiment 1 shown in FIG. 1, a processor 3 controlsat least some portion of the operation of the vehicle-based computingsystem. Provided within the vehicle, the processor allows onboardprocessing of commands and routines. Further, the processor is connectedto both non-persistent 5 and persistent storage 7. In this illustrativeembodiment, the non-persistent storage is random access memory (RAM) andthe persistent storage is a hard disk drive (HDD) or flash memory.

The processor is also provided with a number of different inputsallowing the user to interface with the processor. In this illustrativeembodiment, a microphone 29, an auxiliary input 25 (for input 33), a USBinput 23, a GPS input 24 and a BLUETOOTH input 15 are all provided. Aninput selector 51 is also provided, to allow a user to swap betweenvarious inputs. Input to both the microphone and the auxiliary connectoris converted from analog to digital by a converter 27 before beingpassed to the processor.

Outputs to the system can include, but are not limited to, a visualdisplay 4 and a speaker 13 or stereo system output. The speaker isconnected to an amplifier 11 and receives its signal from the processor3 through a digital-to-analog converter 9. Output can also be made to aremote BLUETOOTH device such as PND 54 or a USB device such as vehiclenavigation device 60 along the bi-directional data streams shown at 19and 21 respectively.

In one illustrative embodiment, the system 1 uses the BLUETOOTHtransceiver 15 to communicate 17 with a user's nomadic device 53 (e.g.,cell phone, smart phone, PDA, or any other device having wireless remotenetwork connectivity). The nomadic device can then be used tocommunicate 59 with a network 61 outside the vehicle 31 through, forexample, communication 55 with a cellular tower 57. In some embodiments,tower 57 may be a WiFi access point.

Exemplary communication between the nomadic device and the BLUETOOTHtransceiver is represented by signal 14.

Pairing a nomadic device 53 and the BLUETOOTH transceiver 15 can beinstructed through a button 52 or similar input. Accordingly, the CPU isinstructed that the onboard BLUETOOTH transceiver will be paired with aBLUETOOTH transceiver in a nomadic device.

Data may be communicated between CPU 3 and network 61 utilizing, forexample, a data-plan, data over voice, or DTMF tones associated withnomadic device 53. Alternatively, it may be desirable to include anonboard modem 63 having antenna 18 in order to communicate 16 databetween CPU 3 and network 61 over the voice band. The nomadic device 53can then be used to communicate 59 with a network 61 outside the vehicle31 through, for example, communication 55 with a cellular tower 57. Insome embodiments, the modem 63 may establish communication 20 with thetower 57 for communicating with network 61. As a non-limiting example,modem 63 may be a USB cellular modem and communication 20 may becellular communication.

In one illustrative embodiment, the processor is provided with anoperating system including an API to communicate with modem applicationsoftware. The modem application software may access an embedded moduleor firmware on the BLUETOOTH transceiver to complete wirelesscommunication with a remote BLUETOOTH transceiver (such as that found ina nomadic device).

In another embodiment, nomadic device 53 includes a modem for voice bandor broadband data communication. In the data-over-voice embodiment, atechnique known as frequency division multiplexing may be implementedwhen the owner of the nomadic device can talk over the device while datais being transferred. At other times, when the owner is not using thedevice, the data transfer can use the whole bandwidth (300 Hz to 3.4 kHzin one example).

If the user has a data-plan associated with the nomadic device, it ispossible that the data-plan allows for broad-band transmission and thesystem could use a much wider bandwidth (speeding up data transfer). Instill another embodiment, nomadic device 53 is replaced with a cellularcommunication device (not shown) that is installed to vehicle 31. In yetanother embodiment, the ND 53 may be a wireless local area network (LAN)device capable of communication over, for example (and withoutlimitation), an 802.11g network (i.e., WiFi) or a WiMax network.

In one embodiment, incoming data can be passed through the nomadicdevice via a data-over-voice or data-plan, through the onboard BLUETOOTHtransceiver and into the vehicle's internal processor 3. In the case ofcertain temporary data, for example, the data can be stored on the HDDor other storage media 7 until such time as the data is no longerneeded.

Additional sources that may interface with the vehicle include apersonal navigation device 54, having, for example, a USB connection 56and/or an antenna 58; or a vehicle navigation device 60, having a USB 62or other connection, an onboard GPS device 24, or remote navigationsystem (not shown) having connectivity to network 61.

Further, the CPU could be in communication with a variety of otherauxiliary devices 65. These devices can be connected through a wireless67 or wired 69 connection. Also, or alternatively, the CPU could beconnected to a vehicle based wireless module 73, using for example aWiFi 71 antenna. This could allow the CPU to connect to remote networksin range of the module 73. Auxiliary device 65 may include, but are notlimited to, personal media players, wireless health devices, portablecomputers, and the like.

FIG. 2 illustrates a search and identification process for a POI that isnot on or near the user's destination route. It will be appreciated thatidentification of POIs may be performed according to known methods(e.g., POIs on or near the route, in the city, etc.). FIG. 2,illustrates a process for identifying POIs that can be located anywhere,regardless of the vehicle's location or the route. It will beappreciated that the disclosure and arrangement of FIG. 2 may bemodified or re-arranged to best fit a particular implementation of thevarious illustrative embodiments.

A navigation system 54/60 may navigate a user along a route according todestination criteria input by the driver or other vehicle occupant(block 200). The route may be calculated and navigated according towell-known methods. A POI search may performed during the routenavigation in response to a POI search request input by a vehicleoccupant (block 202). It will be appreciated that the request for a POIsearch during vehicle operation is provided for illustrative purposes.The POI search according to the various embodiments described below mayalternatively or additionally occur when the vehicle is stationary.

To further illustrate the various embodiments of the invention, thefollowing non-limiting example may be helpful which will be explainedwith reference to FIG. 3. Driver A is driving from Detroit, Mich. 300 toMiami, Fla. 302. Before the drive begins, Driver A enters the finaldestination into the navigation system and a route is generated. Withthe drive being over 20 hours, Driver A knows that stops will be madealong the way, including an overnight stay at a hotel, but would rathermake the decision as to when and where to stay at some point during thedrive. Accordingly, with the final destination entered into thenavigation system, Driver A begins the drive and the navigation systemnavigates the route (block 200).

As Driver A enters Toledo, Ohio 304, Driver A decides that a stop willbe made for lunch in or around Cincinnati, Ohio 306 which is over 200miles away. If POIs are requested while in Toledo, Ohio, Driver A isaware that restaurants along the route or in the city of Toledo may bepresented. Entering the name of a restaurant may lead to a similarproblem, particularly if it is a chain restaurant. Further, Driver Acould enter a search for POIs in Cincinnati itself, but this may requireentering additional inputs than otherwise required. Further, Driver Amay desire to find a POI around Cincinnati, not necessarily inCincinnati itself.

Referring back to FIG. 2, a POI search may be requested (block 202). Thesearch parameters may be requested by the navigation system and input bya vehicle occupant (block 204). The search parameters may be input usingtactile and/or verbal inputs. For example, a vehicle occupant may inputthe search parameters through the touchscreen display 4 and/or speak theinput. In some embodiments, at least some portions of the display 4 maybe blocked out in order to prevent distraction to a driver.

Various search parameters may be input. However, as will be describedwith respect to FIG. 4, the number of inputs that may be input by thevehicle occupant is limited or minimized for ease of use. This may beaccomplished using particular logic programmed to the navigation system.The various parameters may include, but are not limited to, a distanceparameter, a directional parameter, a landmark parameter, a geographicparameter, a name parameter, a time parameter, and a zip code parameter.

In some embodiments, some parameters may be based on a reference point.For example, Driver A may desire to find a POI around Cincinnati (whichis neither “near” the route nor near the destination). Thus, Driver Amay use the above parameters to find POIs around Cincinnati. As anexample, Driver A may want a restaurant 20 miles outside (in anydirection) from Cincinnati. As another example, Driver

A may desire to eat at a restaurant east (i.e., a directional parameter)of Bengals stadium (i.e., a reference point). Driver A may also searchfor a restaurant that is 10 miles (i.e., a distance parameter) east(i.e., a directional parameter) of Bengals stadium (i.e., the referencepoint). As another example, Driver A may search for a restaurant that is15 minutes from Bengals stadium. In some embodiments, the navigationsystem may use traffic and roadway information received from commercialor proprietary traffic systems. Accordingly, various combinations andnumbers of reference point parameters and POI search parameters may beused. FIG. 5, described below, provided further details of this process.

It should be understood that, in this case, Driver A does not have toenter the reference point as a waypoint or destination on the route andsearch around the waypoint/destination, which may only provide resultsnear the waypoint/destination. Rather, Driver A can assign an arbitraryreference point and search for any POI around the reference point usingone or more search parameters, which may generate more relevant anduseful results for Driver A.

These parameters may be input using a tactile input using, e.g., analpha or QWERTY keyboard, and/or verbal inputs. The VCS 1 (or navigationsystem) may be configured with “smart” logic for predicting theparameter, e.g., as it is being typed.

In some embodiments, the POI search parameters may be predefined. Forexample, a vehicle occupant may select, as a distance parameter, from aselection of 10 miles, 50 miles, 75 miles, 100 miles, and the like. Itshould be understood that these are merely examples and should not beconsidered limiting.

In some embodiments, the geographic location of the vehicle may bedetermined (block 206). This may be performed when, for example (andwithout limitation), a distance parameter is not input. Additionally oralternatively, the geographic location of the vehicle may be used topresent POIs on or near the driver's route as is known in the art (block208).

The navigation system 54, 60 may be configured to present POIinformation within a particular geographic area. This may be to showresults that are most relevant to the driver (e.g., those that are on ornear the route).

If the POI is outside the predefined geographic area (block 210), thenavigation system 54, 60 may receive additional map information via amap database storing navigation maps. This map database (not shown) maycommunicate with the navigation system via network 61. As will bedescribed below, this map database may also provide data for“predicting” the POI candidates as part of the data filtering process(FIG. 6).

If the POI is outside of the predetermined geographic limit, additionalmap information may be received from the map database (block 212). Thepredefined geographic limit may be based on a radius around the distanceof the vehicle.

The navigation system may search and identify the POIs that satisfy thevehicle occupant's criteria. For example, using the example above,Driver A may have entered as a parameter “Cincinnati.” The navigationsystem may determine the POIs (e.g., restaurants) in Cincinnati (block214). In some embodiments, the location with respect to the vehicle mayalso be calculated. Here, the geographic location of the vehicle mayalso be utilized (block 206). As will be further described below withrespect to FIG. 4, the results may be further filtered and/or sortedaccording to various criteria. Accordingly, the results are based oncriteria other than along or near the route. It should be understoodthat the POIs may be identified according to this criteria, however, itis not a default criteria as in many commercially available navigationsystems.

Referring to FIG. 5, as described above, in some embodiments, the POIsmay be determined based on a reference point. The reference point may bea geographic location (or other location-based parameter including, butnot limited to, an address, city, county, district, a border line, zipcode, and the like) or another POI (such as a landmark, restaurant,coffee house, stadium complex, and the like). Some non-limiting examplesof the use of such a reference point are provided above. In this case,the reference point parameter may be received (block 500). In someembodiments, a determination may be made whether the parameter is areference point (block 502) since there may be overlap between the typesof parameters used for the general POI search (as described above) andthe reference point. Accordingly, in some embodiments, the vehicleoccupant may be asked if the search parameter is a reference pointparameter.

If not, a POI determination may be made as represented by circle block A(and continued in FIG. 2). If the parameter is a reference pointparameter, the reference point may be received (block 504). Asrepresented by circle block A (continued in FIG. 2), the POIs may bedetermined (block 214). For example, using a zip code as a referencepoint, Driver A (in the example above), desires a list of restaurantsthat are a 10 mile radius around the zip code (10 miles around theentire zip code, 10 miles around an arbitrary or predetermined pointrepresentative of the zip code, etc). The navigation system maydetermine the POIs based on these criteria (e.g., the zip code as thereference point parameter and 10 miles as the distance POI searchparameter).

Referring back to FIG. 2, a vehicle occupant may be presented with acomparison screen providing a comparison of the original route and theproposed route with the one or more POIs mapped on the proposed route(block 216). Thus, the user may be presented with a graphicalrepresentation of the detour (if any) that the driver may be taking byvisiting the POI. In one embodiment, map data may be transmitted to thenavigation system 54, 60 from the map database and a proposed routecalculated with the identified POIs. The proposed route may be displayedon at least part of the display 4. The current route may or may not bedisplayed on display 4. In another embodiment, the proposed route may beoverlaid on top of the current route as a basis of comparison. Theoverlay may be accomplished using software and programming methods thatare well known in the art.

As described above with respect to FIG. 1, the VCS 1 may be configuredwith a display 4 as an output. In one embodiment, the vehicle 31 mayhave at least two displays (not shown). For example, and withoutlimitation, the vehicle computing system 1 may include a display in acenter stack of a vehicle and one or more displays in the instrumentpanel (IP). These displays may share an identical hardware interface andmay comprise of different clock speeds. All, or at least one, of thesedisplays may be touch screen. The information displayed on the centerstack display may be displayed in the instrument panel display. However,different information may also be displayed on both displays. As anexample, the IP panel display may display the current route (or at leastpart of it) and the center stack may display the proposed route.

As illustrated in block 218, the POIs may be presented to the vehicleoccupant. In some embodiments, the POIs may be displayed as analternative to displaying the proposed route (as described above). Inother embodiments, the POIs may be displayed concurrently with theproposed route. The user may configure the presentation of POIs using asettings menu provided with the navigation program.

In one embodiment, as illustrated in FIG. 6 and represented by circleblock C, the POI results may be filtered/sorted according to variouscriteria. The filtering/sorting process may or may not occur after theresults are presented to a vehicle occupant in response to a POI search.For purposes of illustration and clarity, the filtering/sorting processis illustrated as occurring after the POIs are presented to the vehicleoccupant.

As illustrated in FIG. 6, the POIs are presented (block 218) and adetermination may be made if further filtering/sorting is required(block 600). Further filtering/sorting may be required based on a userrequest for filtering/sorting. The user request may be received as atactile input and/or a verbal input. Alternatively or additionally,filtering/sorting may be required if the user configured the navigationprogram for filtering and/or sorting results (e.g., from a settings menuon the navigation system). Filtering/sorting criteria may include, butis not limited to, alphabetical order, reverse alphabetical order,price, user ratings, time, etc. As one example, Driver A, when presentedwith the restaurants resulting from the search (e.g., restaurants in a10 mile radius from Bengals Stadium), may filter the results accordingto ratings of the restaurants.

If no filter/sorting is required, a POI may be selected (block 602).However, as described above, if further filtering/sorting is required,the filter/sorting criteria may be received (block 604) and the resultsfiltered/sorted. If not further filtering/sorting is required, the POImay be selected (block 602).

Referring back to FIG. 2, once a POI is selected (as illustrated bycircle block B), it may be determined if the POI selection should beadded as a waypoint (block 220). A vehicle occupant may or may not wantto add the POI as a waypoint. For example, if Driver A is only taking abreak, the lunch stop may be set as a waypoint to the current route. Avehicle occupant may set a POI as a waypoint by selecting a graphicalbutton on the display or inputting a verbal command to set as awaypoint. Since Driver A desires to add the restaurant as a waypoint,the POI is added to the route (block 222).

Driver A may, however, want to set the POI as a destination. As anexample, referring back to the map illustrated in FIG. 3, Driver A mayperform a similar search as described above for a hotel in Atlanta, Ga.308. Upon selection of a POI by Driver A, the POI (i.e., the hotel inAtlanta, Ga.) may be set as a final destination (block 224). The routemay be re-calculated and the route navigated.

FIG. 4 illustrates an additional process for selecting POIs forpresentation to the vehicle occupant. Some POIs may be stored in memoryof the navigation system 54,60 as favorites and/or previously visiteddestinations as is common with most navigation systems. In this case,the navigation system may utilize the favorites and/or previouslyvisited destinations in determining which POIs to present to the vehicleoccupant (block 402). Accordingly, the POIs may be determined (block214) and compared against the favorites and/or previously visiteddestinations (block 404).

However, in some embodiments, where there may be filtering/sortingcriteria, the criteria may be given priority over the favorites/recentlyvisited destinations based on settings set by the user of the navigationsystem. If filtering criteria priority is set, a determination may bemade if there are filtering/sorting criteria (block 400). If so, thenthe results may be displayed based on the selected criteria (block 402).

If filtering/sorting criteria is not set, it may be determined if thereare favorite and/or recently visited destinations stored (block 404). Ifso, these entries may be compared with the determined POIs to determineif a match exists (block 404). If so, then the matching results may bedisplayed to the vehicle occupant. Of course, the match may also bebased on venue name. It may be that because these venues are set asfavorites and/or were recently visited, the vehicle occupant may want tovisit a familiar venue. Accordingly, these may presented in a mannerthat signifies the priority given to these venues (e.g., withoutlimitation, at or near the top of the POI list).

The navigation system may be configured with a threshold value for thenumber of POIs that may be presented to the vehicle occupant. The numbermay be limited based on the number of individual items and/or the numberof pages having the POI items that may be displayed. These thresholdvalues may be implemented in order to avoid presenting the vehicleoccupant with too many POIs.

If the number of POIs is not above the threshold, the POIs may bedisplayed (block 402). However, if the limit is exceeded (block 408), anotification may be transmitted to modify the POI search criteria (block410). This may include, but is not limited to, adding an additionalsearch criteria or changing the original search criteria. For example,if the number of results based on Driver A's request for hotels that arewithin a 20 mile radius of Atlanta, Ga. 308 exceeds the limit, Driver Amay add modify the search by request for POIs that are 20 miles west(i.e., a directional parameter) of Atlanta, Ga. Additionally oralternatively, Driver A may ask for POIs that are within a 10 mileradius of Atlanta, Ga.

Accordingly, the additional criteria may be received (block 412). Unlessthe results still exceed the threshold, the results may be displayed tothe vehicle occupant (block 402).

While exemplary embodiments are illustrated and described above, it isnot intended that these embodiments illustrate and describe allpossibilities. Rather, the words used in the specification are words ofdescription rather than limitation, and it is understood that variouschanges may be made without departing from the spirit and scope of theinvention.

1. A navigation system for navigating to one or more points of interest,the system comprising: at least one vehicle computer configured to:receive a reference point, unrelated to a navigation route, foridentifying one or more POIs; receive one or more search parameters forsearching for one or more POIs with respect to the reference point;receive sorting criteria for sorting the POIs, wherein the sortingcriteria includes at least one of a rating, a price, a time,alphabetical order, or reverse alphabetical order; identify the one ormore POIs based on the search parameters, the sorting criteria and thereference point; receive a selection of the one or more POIs sortedbased on the sorting criteria; calculate the navigation route to theselected one or more POIs in response to the selection; and present thenavigation route.
 2. The navigation system of claim 1 wherein the atleast one vehicle computer is configured to calculate the navigationroute to the one or more sorted POIs during navigation of a navigationroute.
 3. The system of claim 1 wherein the vehicle computer is furtherconfigured to modify an original navigation route to include thenavigation route to the one or more sorted POIs, wherein the originalnavigation route is calculated before calculating the navigation routeto the one or more sorted POIs.
 4. The system of claim 3 furthercomprising at least one display, wherein the vehicle computer is furtherconfigure to present the navigation route to the one or more sorted POIsand the original navigation route on the display.
 5. The system of claim1 wherein the at least one vehicle computer is further configured to:receive one or more POIs stored in memory; determine one or moreidentified POIs correlating with the stored POIs; and present the one ormore POIs correlating with the stored POIs on a vehicle computer.
 6. Thesystem of claim 1 wherein the at least one vehicle computer configuredto receive one or more search parameters is further configured to:receive at least two search parameters; and identify the one or morePOIs based on the at least two search parameters and the sortingcriteria.
 7. A system comprising: a vehicle computer configured to:calculate a navigation route; receive a reference point, unrelated tothe navigation route, for identifying points of interest (POIs); searchPOIs using search parameters, defined by received input, relative to thereference point; predict the search parameter as the input is beingreceived identify POIs discovered in the search correlating with POIsstored on the vehicle computer; and present the correlating POIs on avehicle display.
 8. The system of claim 7 wherein the vehicle computeris further configured to receive the one or more POIs as a waypoint onthe navigation route.
 9. The system of claim 7 wherein the at least onevehicle computer is further configured to: receive at least two searchparameters relative to the reference point; and identify the one or morePOIs correlating with the stored POIs based on the at least two searchparameters.